package ncov.service;

import ncov.model.Department;
import ncov.model.ReportRecord;

import java.io.File;

/**
 * @author WuChangJian
 * @date 2020/5/31 8:56
 */
public interface ReportRecordService {
    /**
     * 上传表单信息
     * 根据stuId查询该report_record是否该学生记录，如果没有则新增，否则更新表中的记录
     * @param reportRecord 表单实体
     * @return reportRecord | null
     */
    ReportRecord reportRecord(ReportRecord reportRecord);

    /**
     * 得到指定部门下的上报基本信息
     * 级联查询：department->grade->staff
     * @param deptId
     * @return
     */
    Department getDeptReportRecords(Integer deptId);

    /**
     * 统计部门体温异常人数
     * @return
     */
    Integer calcAbnormal(String deptName);

    /**
     * 导出登记学生登记信息
     * @param gradeId 班级ID
     * @param exportPath 导出路径
     * @return 保存在服务器上的登记文件【从DB中读到文件】
     */
    File exportRecords(Integer gradeId, String exportPath);
}
